﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
//求辛巳蛇宝男
//int main()
//{
//	long long num = 0;
//	char name[20];
//	scanf("%lld %s", &num,&name);
//	while ((num / 100000000 % 10000 == 2001) || (num / 10000000 % 10000 == 2002))
//	{
//		int year = num / 100000000 % 10000;     //求出年份
//		int month = num / 1000000 % 100;        //求出月份 
//		int date = num / 10000 % 100;           //求出某日
//		int sex = num / 10 % 10;                //判断性别
//		//条件2001年1月24日-2002年2月11日为辛巳蛇宝男，可以写成下面这串代码
//		int  flag = (((year == 2001 && month > 1) ||(year == 2002 && month < 2) || (year == 2001 && month == 1 && date <= 24) ||(year == 2002 && month == 2 && date <= 11)) && (sex % 2 != 0)) ? 1 : 0; 
//		//打印观察一下
//		printf("year=%d month=%d date=%d sex=%d flag=%d\n", year, month, date,sex,flag);
//		//flag==1，打印YES；flag==0，打印NO
//		while (flag == 1)
//		{
//			printf("YES\n");
//			return 0;
//		}
//		while (flag == 0)
//		{
//			printf("NO\n");
//			return 0;
//		}
//	}
//	//不是2001年和2002出生的打印NO
//	printf("NO\n");
//	return 0;
//}

//Q2；输出函数值
//f(x)=e^2x+sin(x^3.5)+lnx-1;
//int main()
//{
//	double x = 0;
//	scanf("%lf", &x);
//	double sum = 0;
//	sum = exp(2 * x) + sin(pow(x, 3.5)) + log(x) - 1;
//	printf("%.6lf", sum);
//	return 0;
//}

//int main()
//{
//	int i = 0, j = 0, k = 0, n = 0;   //定义变量
//	for (i = 100;i < 1000;i++)
//	{
//		j = i % 10;      //求个位
//		k = i / 10 % 10;  //求十位
//		n = i / 100;      //求百位
//		if (j * j * j + k * k * k + n * n * n == i)  //判断条件
//			printf("%3d ", i);
//	}
//}


//查找杨氏矩阵里面的元素，时间复杂度小于n
//(*arr)[3]

//第一种方法
//void find_date(int arr[3][3], int size,int num)
//{
//	int i = 0;
//	int j = size - 1;
//	int flag = 0;                          //标记
//		while((arr[i][j] < num)&&(i<size))  //一行最右的元素与num进行判断
//		{
//			i++;                           //向下移一行
//		}
//		if (i < size )
//		{
//			for (j = size - 1;j >= 0;j--)
//			{
//				if (arr[i][j] == num)
//				{
//					flag = 1;
//					printf("找到了！\n");
//					break;
//				}
//			}
//		}
//		 if (flag == 0)
//			 printf("没找到！\n");
//}
//
//第二种方法
//带回元素所在位置
//void find_date(int arr[3][3], int num, int* Px, int* Py)
//{
//	int i = 0;
//	int j = *Py - 1;
//	int flag = 0;             //标记元素是否找到
//	while (i < *Px && j >= 0)
//	{
//		if (num>arr[i][j])         //大了换行
//		{
//			i++;
//		}
//		else if (num < arr[i][j])   //小了向左移
//		{
//			j--;
//		}
//		else
//		{
//			//找到了
//			flag = 1;
//			*Px = i;
//			*Py = j;
//			break;
//		}
//	}
//	//没找到
//	if (flag == 0)
//	{
//		*Px = -1;
//		*Py = -1;
//	}
//	
//}
//
//int main()
//{
//	int arr[3][3] = { {1,2,3},{4,5,6},{7,8,9} };
//	printf("请输入需要查找的元素：\n");
//	int num = 0;
//	int x = 3;           //行
//	int y = 3;            //列
//	scanf("%d", &num);
//	find_date(arr,num,&x,&y);
//	if (x == -1 && y == -1)
//	{
//		printf("未找到元素%d\n", num);
//	}
//	else
//	{
//		printf("元素%d找到了，下标为%d,%d", num, x, y);
//	}
//	return 0;
//}


//Q3：字符旋转


//﻿void  my_rotate(char* pa, int sz, int k)

//第一种方法
//指针实现
// void my_z_rotate(char* pa, int sz, int k)
//{
//	int i = 0;
//	int j = 0;
//	for (j = 1;j <= k;j++)   //控制旋转几次
//	{
//		char tmp = *pa;    //存储需要旋转的字符
//		for (i = 1;i < sz;i++)
//		{
//			*pa = *(pa + 1);   //数据右移
//			pa++;
//		}
//		*(pa) = tmp;
//		pa = pa - sz + 1;   //将指针移到初始位置
//	}
//}

 //第二种方法
 //数组实现
 //void my_s_rotate(char arr[], int sz, int k)
 //{
	 //int i = 0;
	 //int j = 0;
	 //k %= sz;   //取模提高效率
	 //for (j = 1;j <= k;j++)   //控制旋转几次
	 //{
		// char tmp = arr[0];    //存储需要旋转的字符
		// for (i = 0;i < sz-1;i++)
		// {
		//	 arr[i] = arr[i+1];   //数据左移
		// }
		// arr[sz - 1] = tmp;      //将前面数据插入到后面
	// }
 //}

 //第三种方法
 //三次翻转
 //abcdefghi
 //bacdefghi
 //baihgfedc
 //cdefghiab
 /*void reverse(char* left, char* right)
 {
	 while (left < right)
	 {
		 char tmp = *left;
		 *left = *right;
		 *right = tmp;
		  left++;
		  right--;
	 }
 }*/

//int main()
//{
//
//	char str[] = "ABCD";
//	printf("%s\n", str);
//	int num = strlen(str);
//	int k = 0;   //旋转几次
//	scanf("%d", &k);     
//	//my_z_rotate(str, num, k);    //指针转换
//	// my_s_rotate(str, num, k);      //数组转换
//
//	//翻转转换
//	k = k % num;  //取模提高效率
//	reverse(str, str + k - 1);
//	reverse(str + k, str + num - 1);
//	reverse(str, str + num - 1);
//	printf("%s", str);
//	return 0;
//}


////Q4:判断某个字符串是否由另一个字符串旋转过来的
//
//
////第一种方法
////将所有可能性列出来，然后进行比较
////int is_left_move(char arr1[], char arr2[])
////{
////	int size = strlen(arr1);
////	int i = 0;
////	int k = 0;
////	for (k = 1;k <= size;k++)   //控制旋转几次
////	{
////		char tmp = arr1[0];    //存储需要旋转的字符
////		for (i = 0;i < size - 1;i++)
////		{
////			arr1[i] = arr1[i + 1];   //数据左移
////		}
////		arr1[size - 1] = tmp;      //将前面数据插入到后面
////		if (strcmp(arr1, arr2) == 0)
////			return 1;
////	}
////	return 0;
////}
//
////第二种方法
////ABCDEF再追加一个ABCDEF—>ABCDEFABCDEF
////某个字符串是否是是ABCDEF旋转过来的，用strstr函数将这个字符串与ABCDEFABCDEF进行比对
//
//int is_left_move(char arr1[], char arr2[])
//{
//	int length1=strlen(arr1);
//	int length2 = strlen(arr2);
//	if (length1 != length2)             //长度不相等
//		return 0;
//	strncat(arr1, arr1, length1);
//	char* p = strstr(arr1, arr2);
//	if (*p == NULL)
//		return 0;
//	else
//		return 1;
//}
//int main()
//{
//	char arr1[20] = "ABCDEF";
//	char arr2[] = "CDEFAB";
//	int ret = is_left_move(arr1, arr2);
//	if (ret == 1)
//		printf("YES\n");
//	else
//		printf("NO\n");
//	return 0;
//}


//Q5：打印空心正方形

//int main()
//{
//	int i = 0, j = 0;   //i控制行，j控制列
//	int n = 0;        //需要n行n列矩阵
//	while (scanf("%d", &n) != EOF)
//	{
//		for (i = 0;i < n;i++)
//		{
//			for (j = 0;j < n;j++)
//			{
//				if (i == 0 || j == 0 || i == n - 1 || j == n - 1)    //锁定条件
//				{
//					printf("* ");
//				}
//				else
//				{
//					printf("  ");
//				}
//			}
//			printf("\n");
//		}
//	}
//	return 0;
//}


//Q6：有序序列插入一个数之后该序列依然有序

//int compare(const void* e1, const void* e2)
//{
//	return (*(int*)e2 - *(int*)e1);
//}
//int main()
//{
//	int arr[51] = { 0 };
//	int N = 0;
//	scanf("%d", &N);
//	int i = 0;
//	for (i = 0;i < N;i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	int k = 0;
//	scanf("%d", &k);
//	arr[i] = k;
//	qsort(arr, sizeof(arr), sizeof(arr[0]), compare);
//	for (i = 0;i < N + 1;i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	return 0;
//}


//边挪边找
//int main()
//{
//	int arr[51] = { 0 };
//	int N = 0;
//	scanf("%d", &N);
//	int i = 0;
//	for (i = 0;i < N;i++)  //输入八个元素
//	{
//		scanf("%d", &arr[i]);
//	}
//	int k = 0;
//	scanf("%d", &k);         //输入需要插入的元素
//	int j = N - 1;
//	for (;j >= 0;j--)
//	{
//		if (arr[j] > k)
//		{
//			arr[j + 1] = arr[j];        //数据后移
//		}
//		else
//		{
//			break;
//		}
//	}
//	arr[j + 1] = k;        //插入合适位置
//	for (i = 0;i < N + 1;i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	return 0;
//}


//博客的小粉丝的题目
//int main()
//{
//	int a = 0, b = 0;
//	scanf("%d %d", &a, &b);
//	if ((a == 1 && b == 2) || (a == 2 && b == 3) || (a == 3 && b == 1))
//	{
//		printf("You Win!\n");
//	}
//	else
//	{
//		printf("Computer Win!\n");
//	}
//	return 0;
//}

int main()
{
	int num = 0;
	int a = 0;
	int i = 0;
	scanf("%d", &num);
	for (i = 0;i < 4;i++)
	{
		a = num % 10;   //取余
		if (a != 0)     //不能等于0
			printf("%d", a);
		num = num / 10;    //去掉已经取过余的数
	}
	return 0;
}